package com.huige.wiki.service;

import com.huige.wiki.entity.User;
import com.huige.wiki.req.UserLoginReq;
import com.huige.wiki.req.UserQueryReq;
import com.huige.wiki.req.UserResetPasswordReq;
import com.huige.wiki.req.UserSaveReq;
import com.huige.wiki.resp.PageResp;
import com.huige.wiki.resp.UserLoginResp;
import com.huige.wiki.resp.UserQueryResp;

public interface UserService {
    /**
     * 查询用户列表篇
     * @param req
     * @return
     */
    public PageResp<UserQueryResp> list(UserQueryReq req);

    /**
     * 保存
     */
    public void save(UserSaveReq req);

    /**
     * 删除
     */
    public void delete(Long id);

    public User selectByLoginName(String loginName);

    /**
     * 重置用户密码
     */
    public void resetPassword(UserResetPasswordReq req);

    /**
     * 用户登录
     */
    public UserLoginResp login(UserLoginReq req);
}
